//
// Created by glt on 2024/12/11.
//
#include <iostream>
#include <string>
#include <limits>

int main() {
    std::string userChoice;
    std::string path;
    std::cout<<"请问，你的office 是否安装在如下目录C:\\Program Files\\Microsoft Office"<<std::endl;
    // 1. 界面展示，请输入 yes 或者 no
    std::cout << "请输入 yes 或者 no: ";
    std::cin >> userChoice;

    // 2. 如果输入 yes 直接退出
    if (userChoice == "yes") {
        std::cout << "程序结束。\n";
        return 0;
    }

    // 3. 如果输入 no 就请用户输入 path
    while (userChoice == "no") {
        std::cout << "请输入你的office 安装路径: ";
        // 忽略之前的输入缓冲区中的剩余字符，包括换行符
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

        std::getline(std::cin, path);  // 使用 getline 读取路径

        // 4. 如果用户输入的 path 里面包含了 "Microsoft Office" 就退出
        if (path.find("Microsoft Office") != std::string::npos) {
            std::cout << "检测到 Microsoft Office，程序结束。"<<std::endl;
            return 0;
        } else {
            // 否则继续让用户输入 path
            std::cout << "路径错误  ";
        }
    }

    // 如果输入既不是 yes 也不是 no，则给出提示并结束程序
    std::cout << "无效输入，激活失败。"<<std::endl;
    return 0;
}